
'use strict';


require('./index.css');
require('page/common/nav/index.js');
require('page/common/header/index.js');

var Pagination      = require('util/pagination/index.js');
var navSide         = require('page/common/nav-side/index.js');
var _mm             = require('util/mm.js');
var _order          = require('service/order-service.js');
var temperateIndex  = require('./index.string');


// page 逻辑部分
var page = {

    data  : {
      listParam : {
          pageNum : 1,
          pageSize : 5,
      }
    },
    init: function () {
        this.onLoad();
    },
    onLoad: function () {
        this.loadOrderList();
        navSide.init({
            name: 'order-list'
        });

    },
    // 加载订单列表
    loadOrderList : function () {
        var orderLsitHtml   = '',
            _this           = this,
            $listCon        = $('.order-list-con');
        $listCon.html('<div class="loading"></div>');
        _order.getOrderList(this.data.listParam, function (res) {

            // 这是
            orderLsitHtml = _mm.renderHtml(temperateIndex, res);
            $listCon.html(orderLsitHtml);
            _this.loadPagination({
                hasPreviousPage : res.hasPreviousPage,
                prePage         : res.prePage,
                hasNextPage     : res.hasNextPage,
                nextPage        : res.nextPage,
                pageNum         : res.pageNum,
                pages           : res.pages
            });
        }, function (errMsg) {
            $listCon.html('<p class="err-tip">加载订单信息失败, 请刷新之后重试</p>')
        });
    },


    // 加载分页信息
    loadPagination : function(pageInfo){
        var _this = this;
        this.pagination ? '' : (this.pagination = new Pagination());
        this.pagination.render($.extend({}, pageInfo, {
            container : $('.pagination'),
            onSelectPage : function(pageNum){
                _this.data.listParam.pageNum = pageNum;
                _this.loadOrderList();
            }
        }));
    }

};


$(function () {
    page.init();
});
